Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F2 Portugal F2 Portugal F3 Greece F1 Greece F2 Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Croatia F5 Czech Republic F2 Canada F5 Italy F21 Canada F7 Canada F8 Canada F9 Turkey F41 Turkey F42 Senegal F1 Senegal F2 USA F3 USA F4 USA F5 France F6 Czech Republic F2 Czech Republic F1 Philippines F1 Canada F6 Canada F9 Egypt F35 USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Czech Republic F5 Kazakhstan F2 (Aktobe) Greece F3 (Heraklion) Czech Republic F5 (Pardubice) Egypt F34 Canada F5 M25 Nur-Sultan Malaysia F1 Prague Open - Prague Ljubljana Open - Ljubljana Arroyo de la Encomienda - Valladolid Ispat Open 2004 - Ostrava Ischgl International Tennis Challenger 2003 - Ischgl Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Gemax Open - Belgrade ATU Cup - Weiden XL Bermuda Open - Bermuda Steelers Cup - Kosice West of England Challenger - Bristol Geneva Challenger - Geneva Tennis Napoli Cup 2006 - Napoli 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Open Sainte Victoire - Aix-En-Provence Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Siemens Open 2004 - Scheveningen Czech Open 2006 - Prostejov Prague Open - Prague M25 Cancun Challenger Groningen - Groningen Dusseldorf Open 2006 - Dusseldorf Top Wool Challenger-Immagine Trophy - Biella Pekao Open - Szczecin Challenger Banque Nationale Rimouski - Rimouski Morocco Tennis Tour - Casablanca II Naples ITG Challenger - Naples Tunis Open - Tunis Ostrava Open 2005 - Ostrava Countrywide Classic USTA Challenger - Carson ECM Prague Open 2005 - Prague Sunset Moulding Yuba City Racquet Club Challenger - Yuba City South African Airways Tennis Open - Durban Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Oberstaufen Cup - Oberstaufen Porsche Open - Poznan Czech Open 2005 - Prostejov Challenger Natrel Presented by National Bank - Granby Prosperita Open 2007 - Ostrava The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills 's Tennis Masters 07 Challenger - Graz Tean International - Alphen Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Arpa Ceramic Cup - Reggio Emilia Pekao Open - Szczecin ATP Challenger Trophy 2007 - Trnava Oklahoma Challenger - Tulsa Samsung Securities Cup - Seoul Flea Market Cup - Busan Black Forest Open - Freudenstadt Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Heilbronn Open - Heilbronn Unicredit Czech Open - Prostejov Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Porsche Open - Poznan Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton The Natrel's Challenger - Granby Waco Tennis Challenger - Waco Flea Market Cup Busan Challenger Tennis - Busan Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava Copa Sevilla-Internacionales de Andalucia - Seville National Bank Men's Rimouski Challenger - Rimouski Lambertz Open - Aachen IPP Open - Helsinki Abierto Internacional Varonil Ciudad de Cancun - Cancun Dallas Challenger Bergamo Challenger Marrakech Challenger Barletta Challenger Lubbock Challenger - Lubbock Sofia Challenger Okal Cup 2004 - Eckental San Luis Potosi Challenger - San Luis Potosi Malaysian Open - Kuala Lumpur Reggio Emilia Challenger Turin Challenger Granby Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Vancouver Challenger Steelers Cup - Kosice Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Santiago Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Delhi Challenger I - New Delhi Banca Stato Challenger - Lugano Siemens Open - Scheveningen Challenger de Providencia-Copa Kia - Santiago Cairo Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Zagreb Challenger Carson Challenger BMW Tennis Championship - Sunrise Ojai Challenger Rome Challenger Marburg Challenger Athens Challenger Aptos Challenger Kosice Challenger Reggio Emilia Challenger Como Challenger Granby Challenger Rabat Challenger PrivatBank Cup - Dnepropetrovsk Rimouski Challenger Barletta Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Zenith Tennis Cup-Harbour Club - Milan Marburg Challenger Braunschweig Challenger Scheveningen Challenger Sopot Challenger Poznan Challenger Kos Succhetti Tennis Cup - Cordenons Burnie Challenger Trani Challenger Cordenons Challenger Semgroup Challenger - Tulsa JSM Challenger of Champaign - Urbana Mons Challenger ECM Prague Open - Prague Rennes Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Blumenau Challenger Athens Challenger Furth Challenger Kosice Challenger Tatra Banka Open 2006 - Bratislava Orbetello Challenger ECU Prague Open - Prague Tallahassee Challenger Unicredit Czech Open 2007 - Prostejov Prostejov Challenger Arad Challenger Prague Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Granby Challenger Lexington Challenger Oberstaufen Challenger Vancouver Challenger PEOPLEnet Cup - Dnepropetrovsk Napa Challenger Tiburon Challenger Bratislava Challenger Maui Challenger Dallas Challenger Irving Challenger 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Lexington Challenger Napa Challenger San Marino Challenger Jameson Cup - Milan Columbus Challenger Sacramento Challenger Rabat Challenger Happy Valley Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Poprad Tatry Challenger Braunschweig Challenger Manta Challenger Mohammedia Challenger Monterrey Challenger Knoxville Challenger Pekao Open 2001 - Szczecin Savannah Challenger Granby Challenger Banja Luka Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Sacramento Challenger Gatineau Challenger Granby Challenger Happy Valley Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Gwangju Challenger Winnetka Challenger Cary Challenger Ningboo Challenger Lexington Challenger Tampere Challenger Indian Wells Challenger Tallahassee Challenger Bordeaux Challenger Sarasota Challenger Prostejov Challenger Tallahassee Challenger Bangkok Challenger Manta Challenger Bordeaux Challenger Palermo Challenger Nottingham Challenger Challenger 42 - Andrezieux Sacramento Challenger Tiburon Challenger Salzburg Challenger Pro Challenger at Calabasas - Calabasas Singapore Challenger Le Gosier Challenger Tatra Banka Slovak Open - Bratislava Puerto Vallarta Challenger Savannah Challenger Aix En Provence Challenger Marrakech Challenger Granby Challenger Surbiton Challenger Winnipeg Challenger Prostejov Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Kosice Challenger Ilkley Challenger Nur-Sultan 3 Challenger Lexington Challenger Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Liberec Challenger Czech Open - Prostejov Cary Challenger Baden Open - Ettlingen Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Prague Challenger Quimper Challenger Granby Challenger Shenzhen Challenger Exim Agmedia Open - Kosice Sarasota Challenger Privatbank Open 2006 - Dnepropetrovsk Santos Challenger Savannah Challenger Sao Paulo Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Top Wool Challenger - Biella Heilbronn Challenger Recanati Challenger Kyiv Open - Kiev The Natrel's Challenger of Granby - Granby Oberstaufen Challenger Vancouver Challenger Lexington Challenger Morelos Challenger Como Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Germany F1 Charlottesville Challenger Columbus Challenger Cleveland Challenger Zivnobanka Czech Open - Prostejov Togliatti Cup - Togliatti Czech Indoor Open - Prague Charlottesville Challenger XI Ciutat de Barcelona - Barcelona Bogota Challenger Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Mobilux Open - Luxembourg Qatar ATP Challenger - Doha KGHM Emax Polish Indoors - Wroclaw Prosperita Open 2006 - Ostrava San Marino Cepu Open - San Marino Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Rio Quente Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Furth Challenger Bangkok Challenger Vancouver Challenger Kitzbuhel Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Samsung Securities Cup - Seoul Ostrava Challenger Rijeka Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Napoli Challenger San Remo Challenger Zagreb Challenger Ostrava Challenger Prostejov Challenger Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Idea Prokom Open - Sopot Davidoff Swiss Indoors - Basel Medibank Private International - Sydney Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Dubai Open - Dubai Sarasota Challenger The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open - Tokyo CA Tennis Trophy - Vienna Qatar ExxonMobil Open - Doha Heineken Open - Auckland International Indoor Tennis Championships of Croatia - Zagreb ABN/AMRO World Tennis Tournament - Rotterdam Salzburg Challenger US Men's Clay Court Championships - Houston The Stella Artois Championships - London Burnie Challenger Champaign Challenger Abierto Mexicano Telcel - Acapulco Heilbronn Challenger Davidoff Swiss Indoors Basel - Basel Ordina Open - 's-Hertogenbosch Sydney International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam Bergamo Challenger Generali Open - Kitzbuhel Orange Prokom Open - Sopot BA-CA Tennis Trophy - Vienna San Benedetto Challenger Copa Telmex - Buenos Aires Legg Mason Tennis Classic - Washington SA Tennis Open - Johannesburg The Dubai Tennis Championships - Dubai AEGON International - Eastbourne Mercedes Cup - Stuttgart Allianz Suisse Open Gstaad - Gstaad BMW Open - Munich Medibank International - Sydney Winnipeg Challenger Interwetten Austrian Open - Kitzbuhel Salinas Challenger Brasil Open - Costa do Sauipe Sacramento Challenger Scheveningen Challenger Tashkent Challenger Honolulu Challenger Orlando Challenger AEGON Championships - London ARAG World Team Championship - Dusseldorf Estoril Open - Estoril Eckental Challenger Ortisei Challenger The Artois Championships - London Ordina Open - s-Hertogenbosch Pilot Pen Tennis - New Haven Masters Series - Hamburg Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Medibank International - Sydney Santiago Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brasil Open - Costa do Sauipe Noumea Challenger Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Erste Bank Open - Vienna West Lakes Challenger Barletta Challenger Sydney Challenger Rimouski Challenger St. Petersburg Open - St. Petersburg Rimouski Challenger Thailand Open - Bangkok Napoli Challenger Nottingham Challenger Monza Challenger US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Panama City Challenger Erste Bank Open - Vienna Brisbane International - Brisbane Baton Rouge Challenger Mercedes Cup - Stuttgart Rome Challenger Mons Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger Ostrava Challenger Memphis Open - Memphis Open Parc - Lyon Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane Helsinki Challenger Champaign Challenger Allianz Suisse Open Gstaad - Gstaad Potchefstroom 2 Challenger New York Open - New York Savannah Challenger Porto Challenger Poznan Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AIG Japan Open Tennis Championships - Tokyo Prague Challenger Aircel Chennai Open - Chennai Ljubljana Challenger Open 13 - Marseille Estoril Open - Estoril Ortisei Challenger If Stockholm Open - Stockholm Cherbourg Challenger Geneva Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Moselle Open - Metz Gatineau Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Heilbronn Challenger Maui Challenger Knoxville Challenger Savannah Challenger Ostrava Challenger Milan Challenger Casablanca Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Geneva Challenger - Geneva Ilkley Challenger Guadalajara Challenger Shanghai Challenger Columbus Challenger Delray Beach Open - Delray Beach Columbus Challenger The Nottingham Challenger - Nottingham Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Orange Prokom Open - Sopot Abierto Mexicano Telcel - Acapulco Open SEAT 2008 - Barcelona Grand Prix Hassan II - Casablanca Austrian Open - Kitzbuhel China Open - Beijing AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Chennai Open - Chennai Brisbane - Brisbane SAP Open - San Jose ABN AMRO World Tennis Tournament - Rotterdam U.S. Men's Clay Court Championships - Houston China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger New York Open - New York Generali Open - Kitzbuhel Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Masters Series Hamburg - Hamburg Open Parc - Lyon Rogers Cup - Montreal Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Rogers Masters - Montreal U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Tennis Masters Series - Madrid Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris National Bank Open - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Hall of Fame Tennis Championships - Newport Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London US Men's Clay Court Championship - Houston U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris French Open - Paris US Men's Clay Court Championship - Houston Fever-Tree Championships - London Bet-at-home Open - Hamburg Wimbledon - London Wimbledon - London BNP Paribas Masters - Paris French Open - Paris Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 French Open - Paris Wimbledon - London U.S. Open - New York Rogers Masters - Toronto Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon - London Infosys Hall of Fame Open - Newport Citi Open - Washington Davis Cup, World Group, 1R, CZE-USA 1-4 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CZE-ARG, 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, World Group, QF, CHI-CZE 1-4 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) All Lower level tournaments Olympics - Beijing